const path = require('path');
const fs = require('fs');

function find(dir, name) {
  // 将路径转为绝对路径
  dir = path.resolve(__dirname, dir);
  // 读取文件夹的文件列表
  let files = fs.readdirSync(dir);
  let result = [];

  // 检测
  files.forEach(item => {
    let itemPath = path.resolve(dir, item);
    let stats = fs.statSync(itemPath);

    // 判断当前的资源是否为文件夹
    if (stats.isDirectory()) {
      // 递归调用
      let subResult = find(itemPath, name);
      result = result.concat(subResult);
    }

    // 判断文件名是否匹配
    if (item === name) {
      result.push(itemPath);
    }
  });

  return result;
}

const foundFiles = find('../', '1.html');
console.log(foundFiles);